C 언어 구조체 연봉계산.c
#include <stdio.h>
struct Money {
char Name[10]; // 이름
int Age; // 나이
long Salary; // 연봉
float Avg; // 월급
int Rank; // 등수
};
void main(void) {
//[1] Init
//[2] Input
int i, j;
struct Money money[3] = {
{"박용준", 38, 2400},{"김태영", 22, 1090},{"홍길동", 41, 3000}
};
struct Money *pmoney;
pmoney = money;
//[2] Process
for (i = 0; i < 3; i++) {
money[i].Avg = money[i].Salary / 12.0;
money[i].Rank = 1; // 기본으로 1등으로 초기화
for (j = 0; j < 3; j++) {
if (money[i].Salary < money[j].Salary) {
money[i].Rank++; // RANK 알고리즘
}
}
}
//[3] Output
for (i = 0; i < 3; i++) {
printf("%10s %3d %4ld %6.2f %d\n"
, pmoney->Name, (*pmoney).Age, money[i].Salary, money[i].Avg, money[i].Rank);
pmoney++;
}
}
Comments
Comments are closed